package cn.ges.bigdecimal;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * @author gespent@163.com
 * @date 2019/4/11
 */
public class BigDecimalUtil {

    private static BigDecimal oneHundred = BigDecimal.valueOf(100);

    /**
     * 将金币值转换为实际值 [金币转换为元]
     * 除以100 保留两位小数 向下取舍 [从不对舍弃部分前面的数字加 1]
     */
    public static BigDecimal castGoldCoin2Balance(Integer goldCoinCount) {
        if (goldCoinCount != null) {
            return new BigDecimal(goldCoinCount).divide(oneHundred, 2, RoundingMode.DOWN);
        } else {
            return null;
        }
    }

    public static Integer castBalance2GoldCoin(BigDecimal balance) {
        if (balance != null) {
            return balance.multiply(oneHundred).intValue();
        } else {
            return null;
        }

    }
}
